package com.example.websocket.enums;

import lombok.Getter;

/**
 * ResultVO规范了数据格式，然而响应码和响应信息还没有规范。开发中每个人的习惯是不一样的，导致响应码和响应信息各写各的，毫无规范可言。
 * ResultCodeEnum就是规范响应码和响应格式的，失败和成功信息可以在枚举类中进行规范定义。
 * 然后修改响应体（ResultVO）的构造方法，让其只准接受响应码枚举来设置响应码和响应信息
 */
@Getter
public enum ResultCodeEnum {

    SUCCESS(0000,"操作成功"),
    FAILED(1001,"响应失败"),
    VALIDATE_FAILED(1002,"参数校验失败"),
    ERROR(9999,"未知错误");

    private int code;
    private String msg;
    ResultCodeEnum(int code, String msg){
        this.code = code;
        this.msg = msg;
    }
}
